#pragma warning disable 108
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using Cephei;
using Cephei.Generic;
using Cephei.QL.Processes;
using Cephei.QL.Models;
using Cephei.QL.Math.Optimization;
using Cephei.QL.Math;
namespace Cephei.QL.Models.Equity
{
     
    [Guid ("2A240816-7DF1-4a5c-B05F-38CA061A5F93"),ComVisible(true)]
	public interface IBatesDoubleExpModel : Cephei.QL.Models.Equity.IHestonModel
	{
		///////////////////////////////////////////////////////////////
        // Methods
        //
        
		 Double Lambda {get;}
        
		 Double NuDown {get;}
        
		 Double NuUp {get;}
        
		 Double P {get;}
    }

    // <summary> 
	//  Factory
	// </summary>
   	[ComVisible(true)]
    public interface IBatesDoubleExpModel_Factory // : Collection_Factory<IBatesDoubleExpModel, ICell<IBatesDoubleExpModel>>
    {
        ///////////////////////////////////////////////////////////////
        // Factory methods
        //
        
	    IBatesDoubleExpModel Create (Cephei.QL.Processes.IHestonProcess process, Microsoft.FSharp.Core.FSharpOption<Double> lambda, Microsoft.FSharp.Core.FSharpOption<Double> nuUp, Microsoft.FSharp.Core.FSharpOption<Double> nuDown, Microsoft.FSharp.Core.FSharpOption<Double> p);
    }
}

